package mode.design_mode_09_decorator;

/**
 * ***********************************************************
 *
 * @类名 : controller.design_mode_09_decorator.类名
 * @DESCRIPTION : 这家伙太懒啥都没写
 * @AUTHOR :  一个风情万种的男子
 * @DATE : 2016/4/21
 * ***********************************************************
 */
public class Client {
    public static void main(String[] args) {
        Product product = new ConProduct();
        //第一次修饰
        product = new ConDecorator1(product);
        //第二次修饰，这个时候把ConDecorator1的实例做为private Product 传递给了ConDecorator2
        product = new ConDecorator2(product);
        //修饰后运行
        product.doSomething();
    }
}
